Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York USA F1 USA F2 USA F3 Canada F2 USA F7 USA F8 USA F14 USA F28 Botswana F1 USA F1 USA F14 USA F17 USA F13 USA F14 USA F17 USA F20 USA F4 USA F12 USA F12 USA F21 USA F13 2007 Knoxville Challenger - Knoxville AT&T Challenger of Dallas - Dallas Baton Rouge Pro Tennis Classic - Baton Rouge Baton Rouge Challenger Rome Challenger Ramat Hasharon Challenger Vancouver Challenger Binghamton Challenger Todi Challenger Aachen Challenger Seoul Challenger Dallas Challenger Granby Challenger Dallas Challenger Busan Challenger Le Gosier Challenger Manchester Challenger Dallas Challenger USA F27 USA F29 South Africa F1 South Africa F2 USA F12 USA F20 USA F21 Canada F1 USA F6 USA F13 USTA Tallahassee Tennis Challenger - Tallahassee 2007 Nielsen Pro Tennis Championship - Winnetka New Delhi Challenger II - New Delhi Como Challenger Rimouski Challenger Leon Challenger Rhodes Challenger Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Internationaux de Nouvelle-Caledonie - New Caledonia International Tennis Championships - Delray Beach RCA Championships - Indianapolis Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Tulsa Challenger The Commercia Challenger - Aptos Samsung Challenger 2007 - Ho Chi Minh City 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Fifth Third Bank Tennis Championships - Lexington Music City Challenger - Nashville JSM Challenger - Champaign Pilot Pen Tennis - New Haven Chennai Open - Chennai Tennis Channel Open - Las Vegas Open SEAT 2008 - Barcelona South African Airways Open - East London The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis BNP Paribas Primrose - Bordeaux Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich AEGON Championships - London Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Nielsen USTA Pro Tennis Championship - Winnetka Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Levene Gouldin & Thompson Tennis Challenger - Binghamton Aircel Chennai Open - Chennai Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London Hall of Fame Tennis Championships - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle AEGON Championships - London Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Waco Tennis Challenger - Waco Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Kobstaedernes ATP Challenger - Kolding Hall of Fame Tennis Championships - Newport Ford Tennis Championships - Louisville Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Carson Challenger New York Open - New York Dallas Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Bangkok Challenger Korat Challenger AEGON Championships - London Rome Challenger Ostrava Challenger San Remo Challenger Bordeaux Challenger Nottingham Challenger Winnetka Challenger Lexington Challenger Erste Bank Open - Vienna Tata Open Maharashtra - Pune Rennes Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Baton Rouge Challenger Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Hall of Fame Open - Newport Aptos Challenger Binghamton Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna San Diego Open - San Diego Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Eckental Challenger Aachen Challenger Singapore Challenger Eckental Challenger Ortisei Challenger Gimcheon Challenger USTA Challenger - Champaign Western & Southern Financial Group Masters - Cincinnati Fifth-Third Bank Tennis Championships - Lexington Leon Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno 2003 Freeman Men's Challenger - Joplin 2003 USTA Challenger of Calabasas - Calabasas Colorado Classic - Denver University of Tennessee USTA Men's Challenger - Knoxville USTA Challenger of Tiburon - Tiburon The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin 2004 USTA Challenger of Calabasas - Calabasas West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee West Side Tennis Challenger - Forest Hills Atlantic City Open - Atlantic City 2004 Colorado Tennis Classic - Denver GHI Bronx Classic - Bronx Smith Barney Men's Challenger - Covington Austin Challenger - Austin 2004 Keys Gate Challenger - Homestead Fifth Third Bank Tennis Classic - Lexington Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign College Station Challenger - College Station Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills Busan Open Challenger Tennis - Busan Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka Fifth-Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville Wailea Men's Challenger - Maui Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Shimadzu All Japan Indoor Tennis Championships - Kyoto 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Status Athens Open - Athens Tallahassee Tennis Challenger - Tallahassee 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Sail Open - New Delhi The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington Open D'Orleans - Orleans Semgroup Challenger - Tulsa Open des Alpes Trophee BNP Paribas - Grenoble 2008 Lubbock Challenger - Lubbock Ethias Trophy - Mons Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Tennis Masters Series - Miami Granby Challenger Tennis Masters Series - Cincinnati Tashkent Challenger Orleans Challenger Cremona Challenger Nottingham Challenger BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Bratislava Challenger Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Johannesburg Challenger Sony Ericsson Open - Miami Genova Challenger Leon Challenger Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Noumea Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Honolulu Challenger Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Dallas Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Binghamton Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Tulsa Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Eckental Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Ortisei Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Dallas Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Guadalajara Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Tallahassee Challenger BNP Paribas Masters - Paris Leon Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Nottingham-2 Challenger Yokohama Challenger Miami Open - Miami Toyota Challenger Internazionali BNL d'Italia - Rome Nottingham 1 Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Vancouver Challenger Nottingham 2 Challenger BNP Paribas Masters - Paris Istanbul Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Guadalajara Challenger Shanghai Rolex Masters - Shanghai Johannesburg Challenger Rio Quente Challenger Nottingham Challenger BNP Paribas Masters - Paris Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Kaoshuing Challenger Tiburon Challenger Western & Southern Open - Cincinnati Sacramento Challenger Morelos Challenger Rolex Paris Masters - Paris Charlottesville Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells Guadalajara Challenger Miami Open - Miami Knoxville Challenger Nottingham Challenger Nottingham-2 Challenger Manta Challenger Champaign Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Taipei City Challenger Irving Challenger Manchester Challenger Ortisei Challenger Leon Challenger Guadalajara Challenger Aptos Challenger Irving Challenger Mexico City Challenger U.S. Open - New York U.S. Open - New York The USTA Challenger at West End Racquet - Torrance Mercedes-Benz Cup - Los Angeles Miller Lite Hall of Fame Tennis Championships - Newport Arizona Men's Tennis Championships - Scottsdale Sydney International - Sydney Regions Morgan Keegan Championships - Memphis RCA Championships - Indianapolis Kremlin Cup - Moscow Medibank International - Sydney Brisbane - Brisbane Open de Nice Cote dAzur - Nice Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London U.S. Open - New York Regions Morgan Keegan Championships - Memphis Heineken Open - Auckland Rakuten Japan Open - Tokyo SAP Open - San Jose US Men's Clay Court Championship - Houston U.S. Open - New York Campbell's Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Kremlin Cup - Moscow Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota AEGON Championships - London Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Malaysian Open - Kuala Lumpur Delray Beach Open - Delray Beach Erste Bank Open - Vienna Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Valencia Open - Valencia Delray Beach Open - Delray Beach Memphis Open - Memphis Wimbledon - London Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne Millennium Estoril Open - Estoril French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne RCA Championships - Indianapolis New York Open - New York Open Sabadell Atlantico - Barcelona Hamburg European Open - Hamburg Melbourne Summer Set - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Infosys Hall of Fame Open - Newport Citi Open - Washington U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London AEGON International - Eastbourne U.S. Open - New York Australian Open - Melbourne Maharashtra Open - Pune French Open - Paris RCA Championships - Indianapolis Delray Beach Open - Delray Beach Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Wimbledon - London Rogers Cup - Montreal Barcelona Open BancSabadell - Barcelona US Men's Clay Court Championship - Houston Nature Valley International - Eastbourne Rogers Masters - Toronto Pacific Life Open - Indian Wells If Stockholm Open - Stockholm Mutua Madrilena Masters Madrid - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Erste Bank Open - Vienna Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth Davis Cup, Group 2, 2R, RSA-DEN 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 2R, RSA-NED 3-1 Wimbledon (juniors) Laver Cup - Chicago Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship U.S. Open (juniors) French Open (juniors) Nitto ATP Finals - London Olympics - Beijing